#ifndef _BUOLA_CHART_AUTO_FORWARD_H_
#define _BUOLA_CHART_AUTO_FORWARD_H_

namespace buola { namespace chart {

class CSeries;
typedef intrusive_ptr<CSeries> PSeries;

class C3DSeries;
typedef intrusive_ptr<C3DSeries> P3DSeries;


struct CXYChartContext;

class CChart;
typedef intrusive_ptr<CChart> PChart;
class CXYChart;
typedef intrusive_ptr<CXYChart> PXYChart;
class CXYZChart;
typedef intrusive_ptr<CXYZChart> PXYZChart;

struct CXYZChartContext;

class CAxis;
class CXAxis;
class CYAxis;
class C3DAxis;

class CPlot;
typedef intrusive_ptr<CPlot> PPlot;
class CXYPlot;
typedef intrusive_ptr<CXYPlot> PXYPlot;
class CXYZPlot;
typedef intrusive_ptr<CXYZPlot> PXYZPlot;
class CLinePlot;
typedef intrusive_ptr<CLinePlot> PLinePlot;
class CMeshPlot;
typedef intrusive_ptr<CMeshPlot> PMeshPlot;
class CErrorPlot;
typedef intrusive_ptr<CErrorPlot> PErrorPlot;
class CScatterPlot;
typedef intrusive_ptr<CScatterPlot> PScatterPlot;
class CBetweenPlot;
typedef intrusive_ptr<CBetweenPlot> PBetweenPlot;
class CBarPlot;
typedef intrusive_ptr<CBarPlot> PBarPlot;
class CPatchPlot;
typedef intrusive_ptr<CPatchPlot> PPatchPlot;

class CLegend;

class COverlay;
typedef intrusive_ptr<COverlay> POverlay;

class CMapping;

/*namespace chart*/ } /*namespace buola*/ }

#endif
